# 2024.06.22——牛客网在线编程
# Python入门——运算符——11题

# 题目1： 牛牛的加减器——入门
# 描述
# 为了辅导刚上小学的妹妹做功课，牛牛想用Python写一个加减器帮助妹妹巩固加减运算。现要求输入两个数字x与y，分别输出x+y的结果和x-y的结果。
# 输入描述：
# 分两行输入两个整数。
# 输出描述：
# 分两行输出加与减的结果。
# 示例1
# 输入：
# 1
# 1
# 输出：
# 2
# 0

num1 = int(input())
num2 = int(input())
print(num1 + num2)
print(num1 - num2)

# 题目2：乘法与幂运算——简单
# 描述
# 刚刚学习Python的牛牛发现，同样的符号出现两次可能代表不同的运算，比如*与**。现输入两个数字x与y，请分别计算x * y 与 xy。
# 输入描述：
# 分两行输入两个整数x与y。
# 输出描述：
# 第一行输出x * y，第二行输出x^y
# 示例1
# 输入：
# 2
# 5
# 输出：
# 10
# 32

num1 = int(input())
num2 = int(input())
print(num1 * num2)
print(num1 ** num2)

# 题目3：除法与取模运算——中等
# 描述
# 我们都知道在计算机里除法有两种，一种是整除，结果有商和余数，另一种则是将其除到有小数。现输入两个数字x与y，分别计算两种除法下x/y的结果。
# 输入描述：
# 分两行输入两个整数x与y，其中y不为0.
# 输出描述：
# 第一行输出x除以y的商和余数；
# 第二行输出x除以y的非整除结果，保留两位小数。
# 示例1
# 输入：
# 3
# 2
# 输出：
# 1 1
# 1.50

num1 = int(input())
num2 = int(input())
print(num1 // num2, num1 % num2)
print(f'{num1 / num2:.2f}')

# 题目4：朋友的年龄是否相等——简单
# 描述
# 牛牛有一个习惯，新认识一个朋友他就想知道这个朋友和自己的年龄是不是一样大，输入两个整数表示牛牛的年龄和朋友的年龄，请输出牛牛的年龄是否等于朋友的年龄的比较结果？
# 输入描述：
# 一行输入两个整数，以空格间隔。
# 输出描述：
# 直接输出比较结果（True或者False）
# 示例1
# 输入：
# 22 23
# 输出：
# False

num = input().split()
for i in range(0,2):
    num[i] = int(num[i])
print(num[0] == num[1])

# 题目5：谁的数字大——简单
# 描述
# 牛牛在和牛妹玩猜数字游戏，他们想请你写一个快速判断牛牛的数字是不是大于牛妹数字的程序。输入两个整数，以空格间隔，输出第一个数字是否大于第二个数字，第一个数字是否小于第二个数字。
# 输入描述：
# 一行输入两个整数，以空格间隔。
# 输出描述：
# 第一行输出第一个数字是否大于第二个数字，True 或者 False；
# 第二行输出第一个数字是否小于第二个数字，True 或者 False。
# 示例1
# 输入：
# 3 4
# 输出：
# False
# True

num = input().split()
for i in range(0,2):
    num[i] = int(num[i])
print(num[0] > num[1])
print(num[0] < num[1])

# 题目6：不低于与不超过——简单
# 描述
# 牛妹去游乐园，对于某项目，如果牛妹的身高k不超过某个标准x，就不需要收取额外费用，但是该项目有需要身高不低于y才可以保障安全。现依次输入三个数字k、x、y，牛妹想让你帮她比较一下，她的身高是否不超过x，是否不低于y。
# 输入描述：
# 一行输入三个正浮点数k、x、y，三个数字通过空格间隔。
# 输出描述：
# 第一行输出k是否不超过x，True或者False；
# 第二行输出k是否不低于y，True或者False。
# 示例1
# 输入：
# 1.2 2.0 1.1
# 输出：
# True
# True
# 说明：
# 牛妹身高1.2，不超过2.0，输出True；
# 牛妹身高1.2，不低于1.1，输出True。

nums = input().split()
for i in range(0, 3):
    nums[i] = float(nums[i])
print(nums[0] <= nums[1])
print(nums[0] >= nums[2])

# 题目7：牛牛的逻辑运算——简单
# 描述
# 牛牛想要锻炼自己的逻辑能力，于是输入了两个整型变量x和y，分别判断它们的与、或、非关系，你能帮他输出x与y，x或y，非x，非y的值吗？
# 输入描述：
# 输入两个整数x和y，通过空格间隔。
# 输出描述：
# 每行分别直接输出x与y，x或y，非x，非y的值，前两个为数值，后两个为布尔值。
# 示例1
# 输入：
# 0 2
# 输出：
# 0
# 2
# True
# False

nums = input().split()
for i in range(0, 2):
    nums[i] = int(nums[i])
print(nums[0] and nums[1])
print(nums[0] or nums[1])
print(not nums[0])
print(not nums[1])

# 题目8：字符串之间的比较——中等
# 描述
# 正在学习Python的牛可乐，对Python里面的大小比较很疑惑。他知道数字之间可以相等，有大小关系，但是字符串之间怎么比较，他就很纳闷了。现在牛可乐输入两个字符串s1与s2，请你帮他比较这两个字符串是否相等，两个字符串各自调用lower函数后还是否相等。
# 输入描述：
# 两行输入两个字符串，其中字符仅包含大小写字母和数字。
# 输出描述：
# 第一行输出s1是否与s2相等的布尔值；
# 第二行输出s1.lower()是否与s2.lower()相等的布尔值。
# 示例1
# 输入：
# Python
# PYTHON
# 输出：
# False
# True

str1 = input()
str2 = input()
print(str1 == str2)
print(str1.lower() ==str2.lower())

# 题目9：俱乐部成员——简单
# 描述
# 牛客网内部有一个刷题俱乐部，是大家比拼刷题与交流算法的地方。现在给出俱乐部的名单，请以列表的形式记录它们，并使用Python的成员运算检验给出的名字name是否属于这个俱乐部？（名字区分大小写）
# 输入描述：
# 第一行输入俱乐部的名单，以多个字符串的形式，字符串之间用空格间隔；
# 第二行输入要查询的名字name。
# 输出描述：
# 直接输出这个名字是否属于俱乐部名单的布尔值，True或者False。
# 示例1
# 输入：
# NiuNiu NiuMei NiuNeng Niukele
# NiuMei
# 输出：
# True

str1 = input()
str2 = input()
print(str1.find(str2) >= 0)

# 题目10：二进制位运算——中等
# 描述
# Python有位运算，是直接将数字看成二进制，直接对二进制数字的每一位进行运算。现输入两个十进制整数x、y，请计算它们的位与、位或，输出按照十进制的形式。
# 输入描述：
# 一行输入两个整数x、y，以空格间隔。
# 输出描述：
# 第一行输出x位与y；
# 第二行输出x位或y。
# 示例1
# 输入：
# 1 2
# 输出：
# 0
# 3
# 说明：
# 1 = 0001，2 = 0010
# 0001 & 0010 = 0000 = 0
# 0001 ｜0010 = 0011 = 3

nums = input().split()
for i in range(0, 2):
    nums[i] = int(nums[i])
print(nums[0] & nums[1])
print(nums[0] | nums[1])

# 题目11：公式计算器——中等
# 描述
# 牛客网为员工举行了一项快速心算大赛，需要程序员大大写一款涉及加减乘除的验算小程序。假如输入的数字分别是x、y、z、k，请输出x+y的结果与z-k的结果相乘的值。
# 输入描述：
# 一行输入四个整数，以空格间隔。
# 输出描述：
# 直接输出计算结果，结果一定是整数。
# 示例1
# 输入：
# 1 2 3 4
# 输出：
# -3

nums = input().split()
for i in range(0, 4):
    nums[i] = int(nums[i])
print((nums[0] + nums[1]) * (nums[2] - nums[3]))
